package nc.itf.bd.bom.bom0202;

import nc.vo.bd.bom.bom0202.entity.AggBomVO;
import nc.vo.pub.BusinessException;

public abstract interface IBomBillMaintainService
{
  public abstract void deleteBoms(AggBomVO[] paramArrayOfAggBomVO)
    throws BusinessException;
  
  public abstract AggBomVO[] insertBom(AggBomVO[] paramArrayOfAggBomVO)
    throws BusinessException;
  
  public abstract AggBomVO[] insertBomWithParam(AggBomVO[] paramArrayOfAggBomVO, boolean paramBoolean1, boolean paramBoolean2)
    throws BusinessException;
  
  public abstract AggBomVO[] updateBom(AggBomVO[] paramArrayOfAggBomVO)
    throws BusinessException;
  
  public abstract AggBomVO[] updateBomWithParam(AggBomVO[] paramArrayOfAggBomVO, boolean paramBoolean1, boolean paramBoolean2, boolean paramBoolean3, boolean paramBoolean4)
    throws BusinessException;
  
  public abstract void validateBom(AggBomVO[] paramArrayOfAggBomVO)
    throws BusinessException;
  
  public abstract AggBomVO[] insertBomForEcn(AggBomVO[] paramArrayOfAggBomVO, boolean paramBoolean)
    throws BusinessException;
  
  public abstract AggBomVO[] updateBomForEcn(AggBomVO[] paramArrayOfAggBomVO, boolean paramBoolean)
    throws BusinessException;
  
  public abstract AggBomVO[] updateBomForBomTree(AggBomVO[] paramArrayOfAggBomVO, boolean paramBoolean1, boolean paramBoolean2, boolean paramBoolean3)
    throws BusinessException;
  
  public abstract AggBomVO[] commitBom(AggBomVO[] paramArrayOfAggBomVO1, AggBomVO[] paramArrayOfAggBomVO2)
    throws BusinessException;
  
  public abstract AggBomVO[] uncommitBom(AggBomVO[] paramArrayOfAggBomVO1, AggBomVO[] paramArrayOfAggBomVO2)
    throws BusinessException;
  
  public abstract AggBomVO[] auditBom(AggBomVO[] paramArrayOfAggBomVO1, AggBomVO[] paramArrayOfAggBomVO2)
    throws BusinessException;
  
  public abstract AggBomVO[] unauditBom(AggBomVO[] paramArrayOfAggBomVO1, AggBomVO[] paramArrayOfAggBomVO2)
    throws BusinessException;
  
  public abstract AggBomVO[] seal(AggBomVO[] paramArrayOfAggBomVO)
    throws BusinessException;
  
  public abstract AggBomVO[] unSeal(AggBomVO[] paramArrayOfAggBomVO)
    throws BusinessException;
  
  public abstract void deleteBomsWithParam(AggBomVO[] paramArrayOfAggBomVO, boolean paramBoolean1, boolean paramBoolean2)
    throws BusinessException;
  
  public abstract void updateBomForBomCopy0214(AggBomVO[] paramArrayOfAggBomVO1, AggBomVO[] paramArrayOfAggBomVO2, boolean paramBoolean);
  
  public abstract void updateBomHVFreeByID(String pk,String cbomid,String value);
  
}

